package com.hrm.company.service;

import com.hrm.company.dao.CompanyDao;
import com.hrm.domain.company.Company;
import com.hrm.common.utils.IdWorker;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * @Author: 林海湾Sea
 * @Date :  2021/11/18 11:23
 * @Decription:
 */
@Service
public class CompanyService {

    @Autowired
    private CompanyDao companyDao;
    /**
     * 雪花算法
     */
    //@Autowired
    private IdWorker idWorker;

    /**
     * 添加企业
     * @param company : 企业信息
     * @return
     */
    public Company add(Company company) {
        company.setId(idWorker.nextId()+"");
        company.setCreateTime(new Date());
        // 启用
        company.setState(1);
        // 待审核
        company.setAuditState("0");
        company.setBalance(0d);
        return companyDao.save(company);
    }

    /**
     * 修改企业信息
     * @param company
     * @return
     */
    public Company update(Company company) {
        return companyDao.save(company);
    }

    /**
     * 根据id 查询企业信息
     * @return
     */
    public Company findById(String  id) {
        return companyDao.findById(id).get();
    }

    /**
     * 查询 全部企业列表
     * @return
     */
    public List<Company> findAll() {
        return companyDao.findAll();
    }

    /**
     * 根据id删除企业
     * @param id
     */
    public void deleteById(String id) {
        companyDao.deleteById(id);
    }
}




